记录 vsftpd 的配置
ubuntu 上的 ftp 可以说是配置了一万遍了,最初学 Linux 命令都没学全的时候就开始配置 vsftpd 了。但是,泪奔的是每次配置都要弄半天,心中好似一万头草泥马跑过 (╯‵□′)╯︵┻━┻
这次一定详详细细的记录一下
vsftpd 是 very secure FTP daemon 的缩写(非常安全的 FTP 守护程序)
安装:
1 | sudo apt install vsftpd |
配置 /etc/vsftpd.conf
:
1 | 默认配置不修改 |
创建FTP目录:
1 | mkdir /home/ftp |
修改权限:
1 | chmod -R 777 /home/ftp |
添加专用用户:
1 | -d 指定用户登入的起始目录 -s 指定用户登录所使用的 Shell |
在 allowed_users
中添加用户,写入用户名,多个用户需要换行。
修改 /etc/pam_shells.so
:
auth required pam_shells.so
配置项的含义为 仅允许用户的shell为 /etc/shells
文件内的shell命令时,才能够成功,而创建 ftp 用户时使用了 /sbin/nologin
,这个 shell 不在 /etc/shells
里面。
注释掉
1 | auth required pam_shells.so |
重启服务
1 | sudo service vsftpd restart |